package me.cxlr.qinlauncher2.model;

import io.realm.RealmObject;
import io.realm.annotations.PrimaryKey;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

/**
 * 应用抽屉 Model
 *
 * @author 酷安用户:山轮纸
 */
@Setter
@Getter
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class AppDrawer extends RealmObject {
    /*** 主键 */
    @PrimaryKey
    private String id;
    /*** 隐藏应用 */
    private boolean hidden;
    /*** 首字母 */
    private String firstWord;
    /**
     * 排序
     * /:47 (文件夹)
     * 数字0:48 ...
     * A:65 ... Z:90
     * [:91(文件夹)
     */
    private int sorting;
    /*** 在文件夹内 true:是 false:否 */
    private boolean inFolder;
    /*** 属于哪个文件夹 */
    private Folder folder;
    /**
     * 用于文件夹中的App排序
     * 无顺序 -1
     * 顺序  0、1、2、3、4、5、6、7、8
     */
    private int sortingInFolder;
}
